package com.mall.malladminbackend.model;

import com.github.pagehelper.Page;
import lombok.Builder;
import lombok.Data;

import java.util.List;

@Data
@Builder
public class PageBean<T> {
    private Integer current;//当前页数
    private Long total;     //总条数
    private Integer pages;  //总页数
    private Integer pageSize;//一页几条
    private List<T> data;

    public static <E> PageBean<E> buildPageBean(Page<E> page) {
        PageBean<E> pageBean = PageBean.<E>builder()
                .current(page.getPageNum())
                .pages(page.getPages())
                .data(page.getResult())
                .total(page.getTotal())
                .pageSize(page.getPageSize())
                .build();
        return pageBean;
    }
}
